Efficient Solution